// pages/order/balance/balance.js
const fetch = require('../../../utils/fetch.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    sumMonney: 0,
    cutMonney: 0,
    note: '', // 定义备注字段
    max: '20', // 设置textarea输入文本的最大长度为20
    taken: ''
  },

  // 请求支付接口，把订单号传给后台，返回数据{error: 0, order_id: 1}
  gotopay: function(e) {
    var order_id = this.data.order_id
    var method = 'POST'
    fetch('food/pay', {order_id: order_id},method).then((res)=>{
      if(res.data.error !== 0) {
        wx.showModal({ title: '支付失败', content: '请您重新尝试' })
        return
      }
      wx.showToast({
        title: '支付成功',
        icon: 'success',
        duration: 2000,
        // 支付成功之后跳转
        success: function () {
          setTimeout(function () {
            wx.navigateTo({
              url: '../detail/detail?order_id=' + res.data.order_id
            })
          })
        }
      })
    })
  },

  // 实时监控textarea值，采用同步的方式存储note值('key',value)
  listenerTextarea: function(e) {
    var note = e.detail.value
    wx.setStorageSync('note', note)
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 请求订单接口
    fetch ('food/order', {order_id: options.order_id}).then(res => {
      var foods = res.data.foods
      // 计算总价
      var sum = 0;
      for (var i in foods ) {
        sum += foods[i].price * foods[i].num
      }
      if (res.data.promotion.length > 0&& sum > res.data.promotion.discount) {
        sum -= res.data.promotion.discount
      }
      this.setData({ order: res.data, sumMonney: sum})
    })
    // 获取note值
    var note =wx.getStorageSync('note')
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})